#ifndef LOGGER_H_
#define LOGGER_H_

#include <string>
#include "singleton.h"
#include <boost/shared_ptr.hpp>

class Logger : public Singleton<Logger> {
	boost::shared_ptr<struct LoggerImpl> pimpl_;
public:
	void error(const std::string&, const int&) const;
	void warning(const std::string&, const int&) const;
	void message(const std::string&, const int&) const;

	int level() const;
	void level(const int&);
};

#endif
